<%@ Page Language="C#" masterpagefile="doc.master" title="HTML--ASPX" %> <%@ Register TagPrefix="mod" TagName="inline" Src="/Mod/Mod_Inline.ascx" %> <asp:Content id="Content1" runat="Server" contentplaceholderid="ContentPlaceHolder1"> <h1>Module</h1> <p> In diesem Zusammenhang wird als <b>Modul</b> ein ASP.NET Steuerelement mit der Datei-Endung <code>ascx</code> bezeichnet, das einfach einsetzbar ist und keine weitere Programmierarbeit erfordert. Das Modul erledigt Aufgaben, für die man Einiges an Programmierarbeit investieren müsste. </p> <p>Folgende Module stehen zur Verfügung:</p> <ul> <li><b>Calendar</b>: Darstellung von Terminen auf einem dynamischen Kalender. Mit jedem Termin ist ein Link verknüpft.</li> <li><b>Directory</b>: Anzeige der Inhalte ganzer Verzeichnisse.</li> <li><b>Download</b>: Download einzelner Dateien mit beliebiger Erweiterung.</li> <li><b>Image</b>: Anzeige eines oder mehrerer Bilder oder aller Bilder eines Verzeichnisses. Optionale Darstellung mit Lightbox.</li> <li><b>Inline</b>: Einfügung einer Datei in einer Seite. Die Datei kann ein Webdokument oder eine Textdatei sein. Bei Textdateien ist auch der Source-Kode mit Syntax-Highlighting darstellbar. Alle Dateien können im HEX-Format dargestellt werden. Dateien, die man nicht inline einfügen kann (z.B. PDF-Dateien) öffnen in einem iFrame. </li> <li><b>Password</b>: Jedes Modul kann durch ein optionales Passwort geschützt werden.</li> <li><b>Picasa</b>: Darstellung von Gallerien, Alben und Bildern aus Picasa im eigenen Web.</li> <li><b>Search</b>: Die eigene Seite kann über die Gppgle-Suchmaschine durchsucht werden.</li> <li><b>Sendmail</b>: Absenden der Inhalte von Formularelementen einer Webseite an eine Mailadresse.</li> </ul> <p> Um ein Modul in einer eigenen Seite verwenden zu können, muss die eigene Seite eine ASPX-Seite sein. </p> <p> Für alle in diesem Web vorgestellten Module gibt es auch Testseiten, die die Anwendung auf ASPX-Seiten zeigen. Man kann eine der Testseiten benutzen und unverändet in das eigene Web kopieren. Den Dateinamen passt man an. </p> <p> Damit das Modul das Layout des eigenen Webs annimmt, muss man diese Test-ASPX-Test-Seite und eine ASPX-Seite umwandeln, die eine Masterseite mit Laout verwendet. </p> <ul> <li>Man löscht den Dateianfang bis inklusive dem form-Tag aber die Zeile, die das Modul inkludiert, lässt man stehen.</li> <li>Man löscht dasn Dateiende ab und inklusive dem /form-Tag.</li> <li>Am Ende fügt man ein <code></asp:content></code></li> <li>Am Anfang fügt man ein <code><%@ Page Language="C#" masterpagefile="doc.master" title="HTML--ASPX" %></code>, wobei man den Namen der Masterdatei entsprechend ändert.</li> <li>Unmittelbar von dem Seitenkode fügt man ein <code><asp:Content id="Content1" runat="Server" contentplaceholderid="ContentPlaceHolder1"></code>, wobei man den Namen der Masterdatei entsprechend ändert.</li> </ul> <p>Mit diesen Änderungen übernimt einerseite diese Seite das Layout von der Masterseite und anderseits übergibt diese Seite ihren Inhalt an die Masterseite.</p> <p>Jetzt muss man diese neue Seite auch im Menü des Webs hinzufügen. Das Menü findet man in der Masterseite.</p> <p>Das geschieht mit folgendem Kode:</p> <pre> <li> <a href="Antwortseite.aspx" title="Antwortseite"> Antwortseite</a></li> </pre> <p>Das Ergebnis findet man im DemoWeb "6 Masterseiten Umgewandelt Module".</p> </asp:Content>